package com

class ContaContabil {
	
	public static String DEBITO = "Debito"
	public static String CREDITO = "Credito" 
	
	public static String PASSIVO = "2"
	public static String ATIVO = "1"
	public final static String RECEITA = "3"
	public final static String FORNECEDOR = "2-1"
	public final static String CLIENTE = "1-2"
	public final static String CONTA_CORRENTE= "1-3"
	public final static String CUSTOS_DESPESAS=  "4"
	public final static String BENS_PERMANENTES= "1-4"

	
	String codigo
	
	String descricao 
	String natureza
	ContaContabil pai 
    boolean protegido = false
	boolean resultado = false
	
	static mapping = {
		sort codigo: "asc"
		
	}

	
    static constraints = {
		natureza(inList: [DEBITO,CREDITO])
		codigo (nullable: true)
    }
	
	public String toString() {
		return "${codigo} - ${descricao} - ${natureza}"
	}
}
